layui.define(['table', 'form'], function(exports){
  var $ = layui.$,table = layui.table,form = layui.form;

  table.render({
    elem: '#LAY-table'
    ,url: layui.setter.webRoot + '/market/project/goods/list.data'
    ,method: 'post'
    ,parseData: function (res) {
        return {
            "code": res.code,
            "msg": res.msg,
            "count": res.body.total,
            "data": res.body.data
        };
    }
    ,response: {statusCode: 200}
      ,size:'lg'
    ,cols: [[
      {field: 'id', width: 100, title: 'ID', sort: true}
      ,{field: 'name', title: '商品名称'}
      ,{field: 'thumbnailImg', title: '商品图片', width: 100, templet: '#imgTpl'}
      ,{field: 'payMoneyStr', title: '零售价(元)'}
	  ,{field: 'payMoneyStr', title: '积分抵扣',templet:function (record){
		if(record.canVirtualMoney){
			return '可用';
		}else{
			return '不可用'
		}
	  }}
	  ,{field: 'projectName', title: '所属项目'}
	  ,{field: 'sourceTypeName', title: '商品归属'}
      ,{field: 'stateName',title: '状态',templet:function (record){
          if(record.state == 1) {
              return '<span class="layui-badge layui-bg-green">'+record.stateName +'</span>';
          }else if(record.state == 2) {
              return '<span class="layui-badge layui-bg-orange">'+record.stateName + '</span>';
          }else if(record.auditState == 3){
              return '<span class="layui-badge">'+record.stateName + '</span>';
          }else{
              return record.stateName;
          }
      }}
      ,{field: 'createDate', title: '创建时间', sort: true}
      ,{title: '操作', width: 200, align:'center', fixed: 'right', templet: function (record) {
          var html = '';
          html = '<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="update">修改</a>';
		  if(record.state == 1) {
            html = html + '<a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="downGoods">下架</a>';
          }else{
            html = html + '<a class="layui-btn layui-btn-xs" lay-event="upGoods">上架</a>';
          }
		  html = html + '<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>';
          return html;
      }}
    ]]
    ,page: true
    ,limit: 30
    ,height: 'full-220'
    ,text: '对不起，加载出现异常！'
  });
  
  //监听搜索
  form.on('submit(LAY-search)', function(data){
    var field = data.field;
    //执行重载
    table.reload('LAY-table', {
      where: field
    });
  });
  
  //事件
  var active = {
    add: function(){
      layer.open({
        type: 2
        ,title: '新增云商品'
        ,content: layui.setter.webRoot + '/market/project/goods/select/list.html'
        ,maxmin: false
        ,area: ['95%', '95%']
		,end:function(){
			table.reload('LAY-table');
		}
      }); 
    }
    ,addSelf: function(){
      layer.open({
        type: 2
        ,title: '新增自有商品'
        ,content: layui.setter.webRoot + '/market/project/goods/add.html'
        ,maxmin: true
        ,area: ['95%', '95%']
		,btn: ['确定', '取消']
        ,yes: function(index, layero){
	         var iframeWindow = window['layui-layer-iframe'+ index]
	         ,submitID = 'LAY-form-submit'
	         ,submit = layero.find('iframe').contents().find('#'+ submitID);
	
	         //监听提交
	         iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
	           var field = data.field; //获取提交的字段
	           $.ajax({
		    		type: "post",
		            url: layui.setter.webRoot + '/market/project/goods/add.do',
		            data:field,
					dataType:"json",
					success:function(res){
						if(res.code == 200){
							table.reload('LAY-table');
							layer.close(index);
						}else{
							layer.msg(res.msg,{icon: 2});
						}
					}
		        });
	         });  
	         
	         submit.trigger('click');
	       }
	     });
    }
    ,update:function(obj){
    	layer.open({
            type: 2
            ,title: '修改商品'
            ,content: layui.setter.webRoot + '/market/project/goods/update.html?id='+obj.data.id
            ,maxmin: true
            ,area: ['95%', '95%']
            ,btn: ['确定', '取消']
            ,yes: function(index, layero){
              var iframeWindow = window['layui-layer-iframe'+ index]
              ,submitID = 'LAY-form-submit'
              ,submit = layero.find('iframe').contents().find('#'+ submitID);

              //监听提交
              iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
                var field = data.field; //获取提交的字段
                $.ajax({
    	    		type: "post",
    	            url: layui.setter.webRoot + '/market/project/goods/update.do',
    	            data:field,
    				dataType:"json",
    				success:function(res){
    					if(res.code == 200){
    						table.reload('LAY-table');
    						layer.close(index);
    					}else{
    						layer.msg(res.msg,{icon: 2});
    					}
    				}
    	        });
              });  
              
              submit.trigger('click');
            }
          });
    }
	,upGoods:function(obj){
          layer.confirm('确定要上架该商品吗？', function(index){
              $.ajax({
                  type: "post",
                  url: layui.setter.webRoot + '/market/project/goods/up.do',
                  data:{id:obj.data.id},
                  dataType:"json",
                  success:function(res){
                      if(res.code == 200){
                          table.reload('LAY-table');
                      }else{
                          layer.msg(res.msg,{icon: 5});
                      }
                  }
              });
              layer.close(index);
          });
      }
      ,downGoods:function(obj){
          layer.confirm('确定要下架该商品吗？', function(index){
              $.ajax({
                  type: "post",
                  url: layui.setter.webRoot + '/market/project/goods/down.do',
                  data:{id:obj.data.id},
                  dataType:"json",
                  success:function(res){
                      if(res.code == 200){
                          table.reload('LAY-table'); //数据刷新
                      }else{
                          layer.msg(res.msg,{icon: 5});
                      }
                  }
              });
              layer.close(index);
          });
      }
    ,del:function(obj){
    	layer.confirm('确定要删除该商品吗？', function(index){
	    	$.ajax({
	      	  type: "post",
	          url: layui.setter.webRoot + '/market/project/goods/del.do',
	          data:{id:obj.data.id},
	  		  dataType:"json",
	  		  success:function(res){
	  			if(res.code == 200){
	  				obj.del();
	  			}else{
	  				layer.msg(res.msg,{icon: 5});
	  			}
	  		  }
	        });
	    	layer.close(index);
	    });
    }
  };
  
  $('.layui-btn.LAY-btn-fun').on('click', function(){
    var type = $(this).data('type');
    active[type] ? active[type].call(this) : '';
  });
  
  table.on('tool(LAY-table)', function(obj){
  	var type = obj.event ;
   	active[type] ? active[type].call(this,obj) : '';
  });
  
  exports('goods_list', {})
});